
package org.controller.interfaces;

// *************************************************************************/
// Charada Soft
// Area de Desarrollo de Sistemas de Información
// *************************************************************************/
// Proyecto : java dao controller
// Archivo : ControllerCommandSQL.java
// Descripcion : Interfaz ControllerCommandSQL
// *************************************************************************/
// Version : 1.0.5
// Fecha de Creación: 03 de Julio de 2014
// Author : Daniel Andres Castillo Pedroza
// *************************************************************************/

import java.sql.Connection;
import java.sql.SQLException;
import org.sql.commands.exception.DMLException;
import org.tools.Result;

public interface ControllerCommandSQL {
    
    // Metodos de la interfaz ControllerCommandSQL
    
    /**
      * 
      * @return 
    */
    
    public Result validate();
    
    /**
      * 
      * @return 
    */
    
    public Result configurateData();
    
    /**
      * 
      * @param connection
      * @return 
      * @throws SQLException 
      * @throws DMLException 
    */
    
    public Result process(Connection connection) throws SQLException, DMLException;
    
    /**
      * 
      * @param ex
      * @return 
    */
    
    public Result processSQLException(SQLException ex);
}